package com.zhongfl.crm.service.boss;


import com.zhongfl.crm.model.boss.Amiba;

import java.util.List;

/**
 * @author wang.yuchuan
 * @date 2018/5/3
 */
public interface AmibaService {


    /**
     * 根据staff 的amibaId查询BOSS的阿米巴
     * @param amibaId
     * @return
     */
    Amiba findByStaffAmibaId(Integer amibaId);

    /**
     * 创建一个阿米巴
     *
     * @param amiba 阿米巴信息
     * @return 返回新建阿米巴ID
     */
    Integer saveAmiba(Amiba amiba);

    /**
     * 修改一个阿米巴
     *
     * @param amiba 要修改的阿米巴
     */
    void updateAmiba(Amiba amiba);

    /**
     * 删除指定阿米巴
     *
     * @param id 要删除的阿米巴ID
     */
    void removeAmiba(Integer id);

    /**
     * 获取所有阿米巴列表
     *
     * @return 返回所有阿米巴
     */
    List<Amiba> findAll();

    /**
     * 根据ID获取阿米巴
     *
     * @param id 阿米巴ID
     * @return 指定ID的阿米巴
     */
    Amiba findById(Integer id);

    /**
     * 根据code查询阿米巴
     *
     * @param code
     * @return
     */
    List<Amiba> findByCode(String code);


    /**
     * 根据父ID获取子阿米巴列表
     *
     * @param parentId 父ID
     * @return 子阿米巴列表
     */
    List<Amiba> findByParentId(Integer parentId);

    /**
     * 查询阿米巴的父阿米巴的id
     * @param amibaId
     * @return
     */
    List<Amiba> findAmibaList(Integer amibaId);

    /**
     * 查询所有的阿米巴
     * @return
     */
    List<Amiba> findAllamiba();
}
